package com.example.alphabetindexer.widget;

import java.util.Comparator;

/**
 * beanList 排序. 如果不排序, 导航结果不对.<br>
 * 如果是通过cursor查询的数据, 可以直接指定sortKey排序查询, 不需要调用这个方法.
 * 如果是自定义的List数据, 则需要排序. 并且sortKey要符合Android contact.db中sort_key列的规则, 比如: 张三(ZHANG 张 SAN 三). <br>
 * 我用到的是JPinyin(osc里可以搜到), 会把中文转成"ZHANGSAN张三"
 * @author atearsan/2013年8月4日
 *
 */
public class AlphabetIndexerComparator implements Comparator<AlphabetIndexerBean> {

	@Override
	public int compare(AlphabetIndexerBean lhs, AlphabetIndexerBean rhs) {
		if (lhs.getSortKey() == null || rhs.getSortKey() == null)
			return -1;

		return (lhs.getSortKey().compareTo(rhs.getSortKey()));
	}

}